package com.dnndo.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.dnndo.system.domain.dto.CarouselDTO;

import java.util.List;

public interface CarouselMapper extends BaseMapper<CarouselDTO> {

    /**
     * 查询轮播图列表（支持多条件筛选）
     * 逻辑说明：
     * 1. 查询所有轮播图信息。
     *
     * @return List<CarouselDTO> 轮播图列表
     */
    List<CarouselDTO> selectCarouselList(CarouselDTO dto);

    /**
     * 新增轮播图
     * 逻辑说明：
     * 1. 插入一条新的轮播图记录。
     *
     * @param dto 新增数据对象
     * @return int 受影响的记录数
     */
    int insertCarousel(CarouselDTO dto);

    /**
     * 根据ID删除轮播图
     * 逻辑说明：
     * 1. 根据主键ID删除对应轮播图。
     *
     * @param carouselId 轮播图ID
     * @return int 受影响的记录数
     */
    int deleteCarouselById(Integer carouselId);

}
